import axios from 'axios';

//开发环境
let devUrl = 'http://localhost:8080';
//生产环境
let proUrl = 'http://localhost:8081';
const instance = axios.create({
  baseURL : process.env.NODE_ENV === 'production' ?  proUrl : devUrl,
  timeout: 10000,
});

// 添加请求拦截器
instance.interceptors.request.use(
  config => {
    // 在请求发送之前做些什么
    //这里设置了就不用在代码设置了如果有多个就写多个文件
    config.headers['Content-Type'] = 'multipart/form-data'
    // config.headers.Authorization = 'Bearer ' + token; // 这里的token可以从localStorage或Vuex中获取
    return config;
  },
  error => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 添加响应拦截器
instance.interceptors.response.use(
  response => {
    // 对响应数据做些什么
    return response.data;
  },
  error => {
    // 对响应错误做些什么
    return Promise.reject(error);
  }
);

export default instance;